/*
@Time: 2025/9/23 04:38
@Author: Leslie
@Function: 操作日志相关结构体
*/

package entity

import "admin_api/common/utils"

// SysOperationLog 操作日志
type SysOperationLog struct {
	ID       uint   `gorm:"column:id;comment:'主键';primaryKey;NOT NULL"json:"id"`                  // ID
	AdminId  uint   `gorm:"column:admin_id;comment:'管理员id';NOT NULL"json:"adminId"`               // 管理员id
	Username string `gorm:"column:username;varchar(64);comment:'管理员账号';NOT NULL" json:"username"` // 管理员账号
	Method   string `gorm:"column:method;varchar(64);comment:'请求方式';NOTNULL" json:"method"`       // 请求方式
	Ip       string `gorm:"column:ip;varchar(64);comment:'IP'; json:"ip"`
	// IP
	Url        string      `gorm:"column:url;varchar(500);comment:'URL';json:"url"`             // URL
	CreateTime utils.HTime `gorm:"column:create_time;comment:'创建时间';NOT NULL"json:"createTime"` // 创建时间
}

func (SysOperationLog) TableName() string {
	return "sys_operation_log"
}

// SysOperationLogIdDto Id参数
type SysOperationLogIdDto struct {
	Id uint `json:"id"` // ID
}

// BatchDeleteSysOperationLogDto 批量删除id参数
type BatchDeleteSysOperationLogDto struct {
	Ids []uint //id列表
}
